package main

import "fmt"

// 切片就像数组的引用
// 切片并不存储任何数据，它只是描述了底层数组中的一段。
func main() {
	stringArrs := []string{
		"Josh",
		"mother",
		"fucker",
		"laMeier~",
	}

	silceA := stringArrs[1:4]
	silceB := stringArrs[0:3]

	fmt.Println(silceA, silceB)

	// 更改切片的元素会 修改 其 底层数组 中对应的元素。
	silceA[0] = "wocao"
	// 与它共享底层数组的切片都会观测到这些修改。
	fmt.Println(silceA, silceB)
	fmt.Println(stringArrs)

}
